Goto

Collaborating Authors

 structure and algorithm


Continuous DR-submodular Maximization: Structure and Algorithms

Neural Information Processing Systems

DR-submodular continuous functions are important objectives with wide real-world applications spanning MAP inference in determinantal point processes (DPPs), and mean-field inference for probabilistic submodular models, amongst others. DR-submodularity captures a subclass of non-convex functions that enables both exact minimization and approximate maximization in polynomial time. In this work we study the problem of maximizing non-monotone DR-submodular continuous functions under general down-closed convex constraints. We start by investigating geometric properties that underlie such objectives, e.g., a strong relation between (approximately) stationary points and global optimum is proved. These properties are then used to devise two optimization algorithms with provable guarantees.


Data Structures and Algorithms In C++

#artificialintelligence

This "Data Structures and Algorithms In C " course is thoroughly detailed and uses lots of animations to help you visualize the concepts. This "Data Structures and Algorithms in C " tutorial will help you develop a strong background in Data Structures and Algorithms. The course is broken down into easy to assimilate short lectures, and after each topic there is a quiz that can help you to test your newly acquired knowledge. The examples are explained with animations to simplify the learning of this complex topic. Complete working programs are shown for each concept that is explained. This course provides a comprehensive explanation of data structures like linked lists, stacks and queues, binary search trees, heap, searching, hashing.


Top 10 Common Difficulties in Learning Data Structure and Algorithms

#artificialintelligence

We all might agree that we have entered the golden age of artificial intelligence, however, no AI or machine learning project is easy to implement and comes without challenges. One of the core problems is when students wish to make a career in the tech space, they often face difficulties in learning data structure and algorithms. Without having proper knowledge of data structure and algorithms, a programmer isn't efficient enough to write the right code for its software. Moreover, it's not just from the application point of view, but data structures and algorithms are often used to test candidates in a job interview. Interviews, in general, give data structure and algorithms problems to solve to test the candidate's problem-solving and analytical skills.


Continuous DR-submodular Maximization: Structure and Algorithms

Bian, An, Levy, Kfir, Krause, Andreas, Buhmann, Joachim M.

Neural Information Processing Systems

DR-submodular continuous functions are important objectives with wide real-world applications spanning MAP inference in determinantal point processes (DPPs), and mean-field inference for probabilistic submodular models, amongst others. DR-submodularity captures a subclass of non-convex functions that enables both exact minimization and approximate maximization in polynomial time. In this work we study the problem of maximizing non-monotone DR-submodular continuous functions under general down-closed convex constraints. We start by investigating geometric properties that underlie such objectives, e.g., a strong relation between (approximately) stationary points and global optimum is proved. These properties are then used to devise two optimization algorithms with provable guarantees.


10 Best Books to Learn Data Structure and Algorithms in Java, Python, C, and C

#artificialintelligence

The current edition of this books is the 3rd Edition and I strongly suggest that every programmer should have this in their bookshelf, but only for short reading and references. It's not possible to finish this book in one sitting and some of you may find it difficult to read as well, but don't worry, you can combine your learning with an online course like Data Structures and Algorithms: Deep Dive Using Java along with this book. This is like the best of both world, you learn basic Algrotihsm quickly in an online course and then you further cement that knowledge by going through the book, which would make more sense to you now that you have gone through a course already.


How to Make A Career In These Field - Data Science, Machine Learning and Big Data?

#artificialintelligence

Anyone who's deeply involved in the tech world has surely heard of the terms Big Data, Data Science, and Machine Learning (ML). Ever since the Digital Revolution (being brought about by a gigantic amount of data) has taken the technological industry by storm, these concepts have been making headlines, and rightly so. Today, the world is sitting over a data goldmine (IBM maintains that every day we create around 2.5 quintillion bytes of data!). And organizations across all parallels of the industry are becoming increasingly reliant on data to drive business decisions to foster innovation and development. Consequently, job opportunities are escalating rapidly.